/*
 * Conducteur.h
 *
 *  Created on: 16 mars 2011
 *      Author: Julien
 */

#ifndef CONDUCTEUR_H_
#define CONDUCTEUR_H_

#include <pthread.h>
#include <iostream>

using namespace std;

class Rame;

class Conducteur {
private:
	Rame * rame; // Rame que le conducteur dirige
	pthread_t thread;
	Conducteur * conducteur;
//	void receptionSignalDemarrer(int);
public:

	Conducteur(Rame* rame);
	void demarrerThread();
	static void * threadConducteur(void * param);
	void arreterThread();
	void regarderEtatTableauDeBord();
	void deplacerTram();
	void arreterTram();
	void afficher();
	virtual ~Conducteur();
};

#endif /* CONDUCTEUR_H_ */
